/**
 * Created by zhangb on 2015/10/22.
 */

var MYAPP = {};
MYAPP.stooge = {"first":"Joe"};
MYAPP.flight = {
    airline:"Oceanic",
    number:815,
    departure:{
        IATA:"SYD",
        time:"2004-08-22 14:55",
        city:"Sydney"
    }
};

// 通过调用一个函数的形式去初始化myObject，该函数返回一个对象字面量。此函数定义了一个value变量，该变量对increment 和 getValue 方法总是可用的，但函数的作用域使得它对其他的程序来说是不可见的
var myObject = function(){
    var value = 10;
    return {
        increment:function(inc){
            value += typeof inc === 'number'?inc:1;
        },
        getValue:function(){
            return value;
        }
    };
}();
var result = myObject.getValue();
console.log(result);

// 该函数可以访问它被创建时所处的上下文环境
var quo = function(status)
{
    return {
        get_status:function(){
            return status;
        }
    };
};
var myQuo = quo('amazed');
console.log(myQuo.get_status());
